perm filename MODITO.REC[SYS,HE] blob sn#562439 filedate 1982-09-03 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00006 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	Declarations for the compiler.
C00004 00003	Constants.
C00005 00004	MACRO:  add-at-end[x,y]
C00006 00005	MACRO:  caten[x,y]
C00007 00006	MACRO:  mark-and-redraw[]
C00008 ENDMK
C⊗;
;Declarations for the compiler.
 
(DECLARE (SPECIAL LPAR))
(DECLARE (SPECIAL RPAR))
(DECLARE (SPECIAL $ECHO-CMD))
(DECLARE (SPECIAL $DEFAULT-CIRCLE-RADIUS))
(DECLARE (SPECIAL $DEFAULT-RECTANGLE-WIDTH))
(DECLARE (SPECIAL $DEFAULT-RECTANGLE-HEIGHT))
(DECLARE (SPECIAL $DEFAULT-REGULAR-POLYGON-RADIUS))
(DECLARE (SPECIAL $DEFAULT-REGULAR-POLYGON-SIDES))
(DECLARE (SPECIAL $DEFAULT-SQUARE-SIZE))
(DECLARE (SPECIAL $DEFAULT-STRAIGHT-LENGTH))
(DECLARE (SPECIAL $DEFAULT-LINEAR-RATIO))
(DECLARE (SPECIAL $DEFAULT-CIRCULAR-SEGMENT-RADIUS))
(DECLARE (SPECIAL $DEFAULT-CIRCULAR-SEGMENT-SEGMENT))
(DECLARE (SPECIAL $DEFAULT-NON-PERP-LENGTH))
(DECLARE (SPECIAL $DEFAULT-NON-PERP-Y-DISP))
(DECLARE (SPECIAL $DEFAULT-NON-PERP-Z-DISP))
(DECLARE (SPECIAL $SIMULATOR-DEFAULT-CAMERA-DISABLED))
;Constants.

(SETQ LPAR '/()
(SETQ RPAR '/))
(SETQ $DEFAULT-CIRCLE-RADIUS 1.0)
(SETQ $DEFAULT-RECTANGLE-WIDTH 1.0)
(SETQ $DEFAULT-RECTANGLE-HEIGHT 3.0)
(SETQ $DEFAULT-REGULAR-POLYGON-RADIUS 1.0)
(SETQ $DEFAULT-REGULAR-POLYGON-SIDES 6)
(SETQ $DEFAULT-SQUARE-SIZE 1.0)
(SETQ $DEFAULT-STRAIGHT-LENGTH 10.0)
(SETQ $DEFAULT-LINEAR-RATIO 0.5)
(SETQ $DEFAULT-CIRCULAR-SEGMENT-RADIUS 2.5)
(SETQ $DEFAULT-CIRCULAR-SEGMENT-SEGMENT 5.0)
(SETQ $DEFAULT-NON-PERP-LENGTH 12.0)
(SETQ $DEFAULT-NON-PERP-Y-DISP 3.0)
(SETQ $DEFAULT-NON-PERP-Z-DISP 6.0)
;MACRO:  add-at-end[x,y]

(MACRODEF ADD-AT-END (X Y)
	  (SETQ X (NCONC X (LIST Y)))
	  )   ;end-defun
;MACRO:  caten[x,y]
;catenates two strings.

(MACRODEF CATEN (X Y)
	  (IMPLODE (APPEND (EXPLODEC X) (EXPLODEC Y)))
	  )   ;end-macrodef
;MACRO:  mark-and-redraw[]
;marks all SIMPLE-CONEs as being CHANGED-PARTs,
;and then orders a redraw of the screen.

(MACRODEF MARK-AND-REDRAW ()
	  (FOR X ε ∂DB-INDEX:NODES:SIMPLE-CONE[$DB-INDEX] DO
	       ∂SIMPLE-CONE:CHANGED-PART[X]← T)
	  (MODITOR-DRAW)
	  )   ;end-defun